<?php
use Pinenut\Model2;
use Pinenut\Model2\Embedded\Reference;
use Pinenut\Model2\Embedded\ReferenceContainer\Many;

class Fact extends Model2
{
	use UserProposal\EditTrait;
	use UserProposal\DeleteTrait;

    public $collection = 'Fact';

    public $title;

    /**
     * Выводы
     * 
     * @var \WeightReference[]
     */
    public $conclusions;

    function fields()
    {
        return array_merge(parent::fields(), [
            'title' => self::STRING,
            'conclusions' => [
                Many::className(), // название класса - контейнера
                                   // остальные параметры передаются в конструктор контейнера в третий параметр конструктора
                WeightReference::className(), // название класса вложенного документа (связи в данном случае)
                Conclusion::className(), // с какой моделью связь
                'facts' // имя поля обратной ссылки
            ]
        ]);
    }
}